package com.jerei.store.service;

import com.jerei.store.entity.Address;
import com.jerei.store.entity.User;

import javax.servlet.http.HttpSession;

/**
 * 处理用户数据的业务层接口
 */
public interface IUserService {
    /**
     * 用户注册
     * @param user 用户数据
     */
    void register(User user);

    /**
     * 用户登录
     * @param username 用户名
     * @param password 密码
     * @return 登陆成功的用户数据
     */
    User login(String username,String password);

    /**
     * 修改密码
     * @param oldPassword 原密码
     * @param newPassword 新密码
     * @param session 含有username和 uid
     */
    void updatePasswordByUid(String oldPassword, String newPassword, HttpSession session);


    /**
     * 显示当前的用户信息
     * @param uid 用户的id
     * @return 用户的基本信息
     */
    User showUserInfo(Integer uid);


    /**
     * 修改用户的基本信息
     * @param user 封装了的
     */
    void changeUserInfo(Integer uid,String username,User user);

    /**
     * 修改头像
     * @param uid 用户id
     * @param avatar 头像的路径
     * @param username 用户名 修改名
     */
    void changeAvatar(Integer uid,String avatar,String username);



//    Address insertAddress(Address address);

}
